// $ANTLR 3.4 C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g 2012-10-16 18:12:40

package PL.p5;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class lexerFLEX extends Lexer {
    public static final int EOF=-1;
    public static final int ACORCHETE=4;
    public static final int ALLAVE=5;
    public static final int AMPERSAND=6;
    public static final int APARENTESIS=7;
    public static final int ASTERISCO=8;
    public static final int BARRA=9;
    public static final int BLANCO=10;
    public static final int CADENA=11;
    public static final int CALLIDENT=12;
    public static final int CCORCHETE=13;
    public static final int CHAR=14;
    public static final int CLLAVE=15;
    public static final int COMA=16;
    public static final int COMENTARIO=17;
    public static final int COMILLAS=18;
    public static final int COMPARADOR=19;
    public static final int CPARENTESIS=20;
    public static final int DECREMENTO=21;
    public static final int DIGITO=22;
    public static final int ESPACIO=23;
    public static final int IDENT=24;
    public static final int IGUAL=25;
    public static final int INCREMENTO=26;
    public static final int INT=27;
    public static final int LETRA=28;
    public static final int LINEA_COMENTARIO=29;
    public static final int MAIN=30;
    public static final int MAS=31;
    public static final int MENOS=32;
    public static final int NUEVA_LINEA=33;
    public static final int NUMERO=34;
    public static final int OR=35;
    public static final int PORCENTAJE=36;
    public static final int PUNTOYCOMA=37;
    public static final int RANGO=38;
    public static final int RETURN=39;
    public static final int TIPO=40;
    public static final int VOID=41;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public lexerFLEX() {} 
    public lexerFLEX(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public lexerFLEX(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g"; }

    // $ANTLR start "VOID"
    public final void mVOID() throws RecognitionException {
        try {
            int _type = VOID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:16:7: ( 'void' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:16:9: 'void'
            {
            match("void"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VOID"

    // $ANTLR start "MAIN"
    public final void mMAIN() throws RecognitionException {
        try {
            int _type = MAIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:17:7: ( 'main' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:17:9: 'main'
            {
            match("main"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAIN"

    // $ANTLR start "RETURN"
    public final void mRETURN() throws RecognitionException {
        try {
            int _type = RETURN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:18:9: ( 'return' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:18:11: 'return'
            {
            match("return"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RETURN"

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:20:16: ( 'char' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:20:18: 'char'
            {
            match("char"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR"

    // $ANTLR start "INT"
    public final void mINT() throws RecognitionException {
        try {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:21:15: ( 'int' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:21:17: 'int'
            {
            match("int"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "TIPO"
    public final void mTIPO() throws RecognitionException {
        try {
            int _type = TIPO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:22:7: ( ( CHAR | INT ) )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:22:9: ( CHAR | INT )
            {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:22:9: ( CHAR | INT )
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='c') ) {
                alt1=1;
            }
            else if ( (LA1_0=='i') ) {
                alt1=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }
            switch (alt1) {
                case 1 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:22:10: CHAR
                    {
                    mCHAR(); 


                    }
                    break;
                case 2 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:22:17: INT
                    {
                    mINT(); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TIPO"

    // $ANTLR start "MAS"
    public final void mMAS() throws RecognitionException {
        try {
            int _type = MAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:24:6: ( '+' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:24:8: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAS"

    // $ANTLR start "MENOS"
    public final void mMENOS() throws RecognitionException {
        try {
            int _type = MENOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:25:8: ( '-' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:25:10: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOS"

    // $ANTLR start "ASTERISCO"
    public final void mASTERISCO() throws RecognitionException {
        try {
            int _type = ASTERISCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:26:12: ( '*' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:26:14: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ASTERISCO"

    // $ANTLR start "BARRA"
    public final void mBARRA() throws RecognitionException {
        try {
            int _type = BARRA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:27:8: ( '/' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:27:10: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BARRA"

    // $ANTLR start "INCREMENTO"
    public final void mINCREMENTO() throws RecognitionException {
        try {
            int _type = INCREMENTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:28:13: ( MAS MAS )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:28:15: MAS MAS
            {
            mMAS(); 


            mMAS(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INCREMENTO"

    // $ANTLR start "DECREMENTO"
    public final void mDECREMENTO() throws RecognitionException {
        try {
            int _type = DECREMENTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:29:13: ( MENOS MENOS )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:29:15: MENOS MENOS
            {
            mMENOS(); 


            mMENOS(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DECREMENTO"

    // $ANTLR start "IGUAL"
    public final void mIGUAL() throws RecognitionException {
        try {
            int _type = IGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:30:8: ( '=' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:30:10: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGUAL"

    // $ANTLR start "COMA"
    public final void mCOMA() throws RecognitionException {
        try {
            int _type = COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:31:7: ( ',' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:31:9: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMA"

    // $ANTLR start "PUNTOYCOMA"
    public final void mPUNTOYCOMA() throws RecognitionException {
        try {
            int _type = PUNTOYCOMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:32:13: ( ';' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:32:15: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PUNTOYCOMA"

    // $ANTLR start "ACORCHETE"
    public final void mACORCHETE() throws RecognitionException {
        try {
            int _type = ACORCHETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:33:12: ( '[' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:33:14: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ACORCHETE"

    // $ANTLR start "CCORCHETE"
    public final void mCCORCHETE() throws RecognitionException {
        try {
            int _type = CCORCHETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:34:12: ( ']' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:34:13: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CCORCHETE"

    // $ANTLR start "APARENTESIS"
    public final void mAPARENTESIS() throws RecognitionException {
        try {
            int _type = APARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:35:14: ( '(' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:35:16: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "APARENTESIS"

    // $ANTLR start "CPARENTESIS"
    public final void mCPARENTESIS() throws RecognitionException {
        try {
            int _type = CPARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:36:14: ( ')' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:36:15: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CPARENTESIS"

    // $ANTLR start "ALLAVE"
    public final void mALLAVE() throws RecognitionException {
        try {
            int _type = ALLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:37:9: ( '{' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:37:11: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ALLAVE"

    // $ANTLR start "CLLAVE"
    public final void mCLLAVE() throws RecognitionException {
        try {
            int _type = CLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:38:9: ( '}' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:38:11: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CLLAVE"

    // $ANTLR start "AMPERSAND"
    public final void mAMPERSAND() throws RecognitionException {
        try {
            int _type = AMPERSAND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:39:12: ( '&' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:39:14: '&'
            {
            match('&'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AMPERSAND"

    // $ANTLR start "COMPARADOR"
    public final void mCOMPARADOR() throws RecognitionException {
        try {
            int _type = COMPARADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:40:13: ( '<' | '>' | '<=' | '>=' )
            int alt2=4;
            int LA2_0 = input.LA(1);

            if ( (LA2_0=='<') ) {
                int LA2_1 = input.LA(2);

                if ( (LA2_1=='=') ) {
                    alt2=3;
                }
                else {
                    alt2=1;
                }
            }
            else if ( (LA2_0=='>') ) {
                int LA2_2 = input.LA(2);

                if ( (LA2_2=='=') ) {
                    alt2=4;
                }
                else {
                    alt2=2;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;

            }
            switch (alt2) {
                case 1 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:40:15: '<'
                    {
                    match('<'); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:40:21: '>'
                    {
                    match('>'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:40:27: '<='
                    {
                    match("<="); 



                    }
                    break;
                case 4 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:40:34: '>='
                    {
                    match(">="); 



                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMPARADOR"

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:41:5: ( '|' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:41:7: '|'
            {
            match('|'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OR"

    // $ANTLR start "PORCENTAJE"
    public final void mPORCENTAJE() throws RecognitionException {
        try {
            int _type = PORCENTAJE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:42:13: ( '%' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:42:15: '%'
            {
            match('%'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PORCENTAJE"

    // $ANTLR start "COMILLAS"
    public final void mCOMILLAS() throws RecognitionException {
        try {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:43:20: ( '\"' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:43:22: '\"'
            {
            match('\"'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLAS"

    // $ANTLR start "ESPACIO"
    public final void mESPACIO() throws RecognitionException {
        try {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:45:19: ( ( ' ' ) )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:45:21: ( ' ' )
            {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:45:21: ( ' ' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:45:22: ' '
            {
            match(' '); 

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ESPACIO"

    // $ANTLR start "NUEVA_LINEA"
    public final void mNUEVA_LINEA() throws RecognitionException {
        try {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:46:23: ( ( '\\r\\n' | '\\n' ) )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:46:25: ( '\\r\\n' | '\\n' )
            {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:46:25: ( '\\r\\n' | '\\n' )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0=='\r') ) {
                alt3=1;
            }
            else if ( (LA3_0=='\n') ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;

            }
            switch (alt3) {
                case 1 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:46:26: '\\r\\n'
                    {
                    match("\r\n"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:46:33: '\\n'
                    {
                    match('\n'); 

                    }
                    break;

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVA_LINEA"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:47:9: ( ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA ) )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:47:11: ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA )
            {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:47:11: ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA )
            int alt4=4;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt4=1;
                }
                break;
            case '\t':
                {
                alt4=2;
                }
                break;
            case '\r':
                {
                int LA4_3 = input.LA(2);

                if ( (LA4_3=='\n') ) {
                    alt4=4;
                }
                else {
                    alt4=3;
                }
                }
                break;
            case '\n':
                {
                alt4=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;

            }

            switch (alt4) {
                case 1 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:47:12: ESPACIO
                    {
                    mESPACIO(); 


                    }
                    break;
                case 2 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:47:20: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:47:25: '\\r'
                    {
                    match('\r'); 

                    }
                    break;
                case 4 :
                    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:47:30: NUEVA_LINEA
                    {
                    mNUEVA_LINEA(); 


                    }
                    break;

            }


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:49:18: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) | '_' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:50:8: ( LETRA ( DIGITO | LETRA )* )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:50:10: LETRA ( DIGITO | LETRA )*
            {
            mLETRA(); 


            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:50:16: ( DIGITO | LETRA )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0 >= '0' && LA5_0 <= '9')||(LA5_0 >= 'A' && LA5_0 <= 'Z')||LA5_0=='_'||(LA5_0 >= 'a' && LA5_0 <= 'z')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "CALLIDENT"
    public final void mCALLIDENT() throws RecognitionException {
        try {
            int _type = CALLIDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:51:12: ( ALLAVE IDENT CLLAVE )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:51:14: ALLAVE IDENT CLLAVE
            {
            mALLAVE(); 


            mIDENT(); 


            mCLLAVE(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CALLIDENT"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:53:19: ( '0' .. '9' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:54:10: ( ( DIGITO )+ )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:54:12: ( DIGITO )+
            {
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:54:12: ( DIGITO )+
            int cnt6=0;
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt6 >= 1 ) break loop6;
                        EarlyExitException eee =
                            new EarlyExitException(6, input);
                        throw eee;
                }
                cnt6++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    // $ANTLR start "RANGO"
    public final void mRANGO() throws RecognitionException {
        try {
            int _type = RANGO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:56:8: ( ( DIGITO | LETRA ) '-' ( DIGITO | LETRA ) )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:56:10: ( DIGITO | LETRA ) '-' ( DIGITO | LETRA )
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            match('-'); 

            if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RANGO"

    // $ANTLR start "CADENA"
    public final void mCADENA() throws RecognitionException {
        try {
            int _type = CADENA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:58:9: ( COMILLAS (~ ( COMILLAS ) )* COMILLAS )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:58:11: COMILLAS (~ ( COMILLAS ) )* COMILLAS
            {
            mCOMILLAS(); 


            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:58:20: (~ ( COMILLAS ) )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( ((LA7_0 >= '\u0000' && LA7_0 <= '!')||(LA7_0 >= '#' && LA7_0 <= '\uFFFF')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:
            	    {
            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            mCOMILLAS(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CADENA"

    // $ANTLR start "COMENTARIO"
    public final void mCOMENTARIO() throws RecognitionException {
        try {
            int _type = COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:60:13: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:60:15: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 



            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:60:20: ( options {greedy=false; } : . )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0=='*') ) {
                    int LA8_1 = input.LA(2);

                    if ( (LA8_1=='/') ) {
                        alt8=2;
                    }
                    else if ( ((LA8_1 >= '\u0000' && LA8_1 <= '.')||(LA8_1 >= '0' && LA8_1 <= '\uFFFF')) ) {
                        alt8=1;
                    }


                }
                else if ( ((LA8_0 >= '\u0000' && LA8_0 <= ')')||(LA8_0 >= '+' && LA8_0 <= '\uFFFF')) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:60:45: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);


            match("*/"); 



            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO"

    // $ANTLR start "LINEA_COMENTARIO"
    public final void mLINEA_COMENTARIO() throws RecognitionException {
        try {
            int _type = LINEA_COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:61:19: ( BARRA BARRA ( . )* NUEVA_LINEA )
            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:61:21: BARRA BARRA ( . )* NUEVA_LINEA
            {
            mBARRA(); 


            mBARRA(); 


            // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:61:33: ( . )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0=='\r') ) {
                    int LA9_1 = input.LA(2);

                    if ( (LA9_1=='\n') ) {
                        alt9=2;
                    }
                    else if ( ((LA9_1 >= '\u0000' && LA9_1 <= '\t')||(LA9_1 >= '\u000B' && LA9_1 <= '\uFFFF')) ) {
                        alt9=1;
                    }


                }
                else if ( (LA9_0=='\n') ) {
                    alt9=2;
                }
                else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '\t')||(LA9_0 >= '\u000B' && LA9_0 <= '\f')||(LA9_0 >= '\u000E' && LA9_0 <= '\uFFFF')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:61:34: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);


            mNUEVA_LINEA(); 


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LINEA_COMENTARIO"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:8: ( VOID | MAIN | RETURN | TIPO | MAS | MENOS | ASTERISCO | BARRA | INCREMENTO | DECREMENTO | IGUAL | COMA | PUNTOYCOMA | ACORCHETE | CCORCHETE | APARENTESIS | CPARENTESIS | ALLAVE | CLLAVE | AMPERSAND | COMPARADOR | OR | PORCENTAJE | BLANCO | IDENT | CALLIDENT | NUMERO | RANGO | CADENA | COMENTARIO | LINEA_COMENTARIO )
        int alt10=31;
        switch ( input.LA(1) ) {
        case 'v':
            {
            switch ( input.LA(2) ) {
            case 'o':
                {
                int LA10_27 = input.LA(3);

                if ( (LA10_27=='i') ) {
                    int LA10_44 = input.LA(4);

                    if ( (LA10_44=='d') ) {
                        int LA10_49 = input.LA(5);

                        if ( ((LA10_49 >= '0' && LA10_49 <= '9')||(LA10_49 >= 'A' && LA10_49 <= 'Z')||LA10_49=='_'||(LA10_49 >= 'a' && LA10_49 <= 'z')) ) {
                            alt10=25;
                        }
                        else {
                            alt10=1;
                        }
                    }
                    else {
                        alt10=25;
                    }
                }
                else {
                    alt10=25;
                }
                }
                break;
            case '-':
                {
                alt10=28;
                }
                break;
            default:
                alt10=25;
            }

            }
            break;
        case 'm':
            {
            switch ( input.LA(2) ) {
            case 'a':
                {
                int LA10_30 = input.LA(3);

                if ( (LA10_30=='i') ) {
                    int LA10_45 = input.LA(4);

                    if ( (LA10_45=='n') ) {
                        int LA10_50 = input.LA(5);

                        if ( ((LA10_50 >= '0' && LA10_50 <= '9')||(LA10_50 >= 'A' && LA10_50 <= 'Z')||LA10_50=='_'||(LA10_50 >= 'a' && LA10_50 <= 'z')) ) {
                            alt10=25;
                        }
                        else {
                            alt10=2;
                        }
                    }
                    else {
                        alt10=25;
                    }
                }
                else {
                    alt10=25;
                }
                }
                break;
            case '-':
                {
                alt10=28;
                }
                break;
            default:
                alt10=25;
            }

            }
            break;
        case 'r':
            {
            switch ( input.LA(2) ) {
            case 'e':
                {
                int LA10_31 = input.LA(3);

                if ( (LA10_31=='t') ) {
                    int LA10_46 = input.LA(4);

                    if ( (LA10_46=='u') ) {
                        int LA10_51 = input.LA(5);

                        if ( (LA10_51=='r') ) {
                            int LA10_56 = input.LA(6);

                            if ( (LA10_56=='n') ) {
                                int LA10_57 = input.LA(7);

                                if ( ((LA10_57 >= '0' && LA10_57 <= '9')||(LA10_57 >= 'A' && LA10_57 <= 'Z')||LA10_57=='_'||(LA10_57 >= 'a' && LA10_57 <= 'z')) ) {
                                    alt10=25;
                                }
                                else {
                                    alt10=3;
                                }
                            }
                            else {
                                alt10=25;
                            }
                        }
                        else {
                            alt10=25;
                        }
                    }
                    else {
                        alt10=25;
                    }
                }
                else {
                    alt10=25;
                }
                }
                break;
            case '-':
                {
                alt10=28;
                }
                break;
            default:
                alt10=25;
            }

            }
            break;
        case 'c':
            {
            switch ( input.LA(2) ) {
            case 'h':
                {
                int LA10_32 = input.LA(3);

                if ( (LA10_32=='a') ) {
                    int LA10_47 = input.LA(4);

                    if ( (LA10_47=='r') ) {
                        int LA10_52 = input.LA(5);

                        if ( ((LA10_52 >= '0' && LA10_52 <= '9')||(LA10_52 >= 'A' && LA10_52 <= 'Z')||LA10_52=='_'||(LA10_52 >= 'a' && LA10_52 <= 'z')) ) {
                            alt10=25;
                        }
                        else {
                            alt10=4;
                        }
                    }
                    else {
                        alt10=25;
                    }
                }
                else {
                    alt10=25;
                }
                }
                break;
            case '-':
                {
                alt10=28;
                }
                break;
            default:
                alt10=25;
            }

            }
            break;
        case 'i':
            {
            switch ( input.LA(2) ) {
            case 'n':
                {
                int LA10_33 = input.LA(3);

                if ( (LA10_33=='t') ) {
                    int LA10_48 = input.LA(4);

                    if ( ((LA10_48 >= '0' && LA10_48 <= '9')||(LA10_48 >= 'A' && LA10_48 <= 'Z')||LA10_48=='_'||(LA10_48 >= 'a' && LA10_48 <= 'z')) ) {
                        alt10=25;
                    }
                    else {
                        alt10=4;
                    }
                }
                else {
                    alt10=25;
                }
                }
                break;
            case '-':
                {
                alt10=28;
                }
                break;
            default:
                alt10=25;
            }

            }
            break;
        case '+':
            {
            int LA10_6 = input.LA(2);

            if ( (LA10_6=='+') ) {
                alt10=9;
            }
            else {
                alt10=5;
            }
            }
            break;
        case '-':
            {
            int LA10_7 = input.LA(2);

            if ( (LA10_7=='-') ) {
                alt10=10;
            }
            else {
                alt10=6;
            }
            }
            break;
        case '*':
            {
            alt10=7;
            }
            break;
        case '/':
            {
            switch ( input.LA(2) ) {
            case '*':
                {
                alt10=30;
                }
                break;
            case '/':
                {
                alt10=31;
                }
                break;
            default:
                alt10=8;
            }

            }
            break;
        case '=':
            {
            alt10=11;
            }
            break;
        case ',':
            {
            alt10=12;
            }
            break;
        case ';':
            {
            alt10=13;
            }
            break;
        case '[':
            {
            alt10=14;
            }
            break;
        case ']':
            {
            alt10=15;
            }
            break;
        case '(':
            {
            alt10=16;
            }
            break;
        case ')':
            {
            alt10=17;
            }
            break;
        case '{':
            {
            int LA10_17 = input.LA(2);

            if ( ((LA10_17 >= 'A' && LA10_17 <= 'Z')||LA10_17=='_'||(LA10_17 >= 'a' && LA10_17 <= 'z')) ) {
                alt10=26;
            }
            else {
                alt10=18;
            }
            }
            break;
        case '}':
            {
            alt10=19;
            }
            break;
        case '&':
            {
            alt10=20;
            }
            break;
        case '<':
        case '>':
            {
            alt10=21;
            }
            break;
        case '|':
            {
            alt10=22;
            }
            break;
        case '%':
            {
            alt10=23;
            }
            break;
        case '\t':
        case '\n':
        case '\r':
        case ' ':
            {
            alt10=24;
            }
            break;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'j':
        case 'k':
        case 'l':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 's':
        case 't':
        case 'u':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            {
            int LA10_24 = input.LA(2);

            if ( (LA10_24=='-') ) {
                alt10=28;
            }
            else {
                alt10=25;
            }
            }
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            {
            int LA10_25 = input.LA(2);

            if ( (LA10_25=='-') ) {
                alt10=28;
            }
            else {
                alt10=27;
            }
            }
            break;
        case '\"':
            {
            alt10=29;
            }
            break;
        default:
            NoViableAltException nvae =
                new NoViableAltException("", 10, 0, input);

            throw nvae;

        }

        switch (alt10) {
            case 1 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:10: VOID
                {
                mVOID(); 


                }
                break;
            case 2 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:15: MAIN
                {
                mMAIN(); 


                }
                break;
            case 3 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:20: RETURN
                {
                mRETURN(); 


                }
                break;
            case 4 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:27: TIPO
                {
                mTIPO(); 


                }
                break;
            case 5 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:32: MAS
                {
                mMAS(); 


                }
                break;
            case 6 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:36: MENOS
                {
                mMENOS(); 


                }
                break;
            case 7 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:42: ASTERISCO
                {
                mASTERISCO(); 


                }
                break;
            case 8 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:52: BARRA
                {
                mBARRA(); 


                }
                break;
            case 9 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:58: INCREMENTO
                {
                mINCREMENTO(); 


                }
                break;
            case 10 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:69: DECREMENTO
                {
                mDECREMENTO(); 


                }
                break;
            case 11 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:80: IGUAL
                {
                mIGUAL(); 


                }
                break;
            case 12 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:86: COMA
                {
                mCOMA(); 


                }
                break;
            case 13 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:91: PUNTOYCOMA
                {
                mPUNTOYCOMA(); 


                }
                break;
            case 14 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:102: ACORCHETE
                {
                mACORCHETE(); 


                }
                break;
            case 15 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:112: CCORCHETE
                {
                mCCORCHETE(); 


                }
                break;
            case 16 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:122: APARENTESIS
                {
                mAPARENTESIS(); 


                }
                break;
            case 17 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:134: CPARENTESIS
                {
                mCPARENTESIS(); 


                }
                break;
            case 18 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:146: ALLAVE
                {
                mALLAVE(); 


                }
                break;
            case 19 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:153: CLLAVE
                {
                mCLLAVE(); 


                }
                break;
            case 20 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:160: AMPERSAND
                {
                mAMPERSAND(); 


                }
                break;
            case 21 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:170: COMPARADOR
                {
                mCOMPARADOR(); 


                }
                break;
            case 22 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:181: OR
                {
                mOR(); 


                }
                break;
            case 23 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:184: PORCENTAJE
                {
                mPORCENTAJE(); 


                }
                break;
            case 24 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:195: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 25 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:202: IDENT
                {
                mIDENT(); 


                }
                break;
            case 26 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:208: CALLIDENT
                {
                mCALLIDENT(); 


                }
                break;
            case 27 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:218: NUMERO
                {
                mNUMERO(); 


                }
                break;
            case 28 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:225: RANGO
                {
                mRANGO(); 


                }
                break;
            case 29 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:231: CADENA
                {
                mCADENA(); 


                }
                break;
            case 30 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:238: COMENTARIO
                {
                mCOMENTARIO(); 


                }
                break;
            case 31 :
                // C:\\Users\\GMIRIAM\\workspace\\p5\\src\\main\\java\\PL\\p5\\lexerFLEX.g:1:249: LINEA_COMENTARIO
                {
                mLINEA_COMENTARIO(); 


                }
                break;

        }

    }


 

}